#include <stdio.h>
#define LOG "log.txt"

int main(){
  //w:写方式打开文件，如果不存在，就创建它
  //1.默认如果只是打开文件内容会自动清空
  //2.同时每次进行写入的时候，都会从最开始进行写入
  
  //a:不会清空文件，而是每一次写入都从文件结尾吸入，追加
  
  //r:读方式打开文件
  FILE *fp = fopen(LOG, "r");
  if (fp == NULL){
    perror("fopen false");//fopen: XXX
    return 1;
  }
  

  //r进行文件操作
  while(1){
    char line[128];
    if (fgets(line, sizeof(line), fp) == NULL){
      break;
    }else{
      printf("%s", line);
    }
  }

  //w进行文件操作
  //const char* msg = "aaa\n";
  //int cnt = 1;
  //while (cnt){
    //fprintf(fp, "%s: %d: ljk\n", msg, cnt);

    //fputs(msg, fp);
    
    //fprintf(stdout, "%s: %d: msr\n", msg, cnt);//Linu下一切皆文件，stdout也对应显示器文件可以直接向它打印
    
    //char buffer[256];
    //snprintf(buffer, sizeof(buffer), "%s:%d:msr\n", msg, cnt);
    //fputs(buffer, fp);
    //printf("%s", buffer);
    
    //fputs(msg, fp);

    //cnt--;
  //}
  fclose(fp);
  return 0;
}
